# 2.2.1 数组的创建、属性和操作
import random
import numpy as np

array_1d = np.array(range(0, 1000))
print('一维数组', array_1d)

array_2d = np.array(((1, 2, 3), (3, 4, 5.3)))  # 内部是一个元组,包含float则输出的全是float
print('二维数组', array_2d)

float_array = np.arange(5, 10, dtype=float)  # 创建十个数据类型为float的数组  range(5, 10)
print(float_array)

empty_arr = np.empty((5, 5), int)  # 创建5*5的int空数组,里面的内容是内存中随机的数字
print(empty_arr)

line_space_arr = np.linspace(1, 10, 20)  # 1到10，均分20份
print(line_space_arr)

random_arr = np.random.randint(0, 100, (3, 4))  # 生成3x4的0到100的数组
print(random_arr)

j_arr = np.mgrid[2:5:5j]  # 使用虚数单位j指定步长， 2到5
print(j_arr)
